//package com.wangshouyu.tools.utils.mail;
//
//import javax.mail.BodyPart;
//import java.util.List;
//import java.util.Objects;
//import java.util.Properties;
//
///**
// * @author 王守钰
// * @date 2020年12月11日 19:43
// * @description 邮件消息
// */
//public class EmailMessage {
//
//    /**
//     * body部分
//     */
//    private List<BodyPart> bodyParts;
//
//    /**
//     * 配置信息
//     * Properties properties = new Properties();
//     * properties.put("mail.smtp.host", "xx");
//     * properties.put("mail.smtp.auth", "true");
//     * //使用JSSE的SSL socketfactory来取代默认的socketfactory
//     * properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//     * // 只处理SSL的连接,对于非SSL的连接不做处理
//     * properties.put("mail.smtp.socketFactory.fallback", "false");
//     * // 端口号
//     * properties.put("mail.smtp.port", "465");
//     * properties.put("mail.smtp.socketFactory.port", "465");
//     */
//    private Properties properties;
//
//    /**
//     * 收件人
//     */
//    private List<String> recipients;
//
//    /**
//     * 抄送人
//     */
//    private List<String> cc;
//
//    /**
//     * 发件人
//     */
//    private String username;
//
//    /**
//     * 发件人密码
//     */
//    private String password;
//
//    /**
//     * smtp服务
//     */
//    private String smtpServer;
//
//    /**
//     * 邮件主题
//     */
//    private String subject;
//
//    public List<BodyPart> getBodyParts() {
//        return bodyParts;
//    }
//
//    public void setBodyParts(List<BodyPart> bodyParts) {
//        this.bodyParts = bodyParts;
//    }
//
//    public Properties getProperties() {
//        return properties;
//    }
//
//    public void setProperties(Properties properties) {
//        this.properties = properties;
//    }
//
//    public List<String> getRecipients() {
//        return recipients;
//    }
//
//    public void setRecipients(List<String> recipients) {
//        this.recipients = recipients;
//    }
//
//    public String getUsername() {
//        return username;
//    }
//
//    public void setUsername(String username) {
//        this.username = username;
//    }
//
//    public String getPassword() {
//        return password;
//    }
//
//    public void setPassword(String password) {
//        this.password = password;
//    }
//
//    public String getSmtpServer() {
//        return smtpServer;
//    }
//
//    public void setSmtpServer(String smtpServer) {
//        this.smtpServer = smtpServer;
//    }
//
//    public String getSubject() {
//        return subject;
//    }
//
//    public void setSubject(String subject) {
//        this.subject = subject;
//    }
//
//    public List<String> getCc() {
//        return cc;
//    }
//
//    public void setCc(List<String> cc) {
//        this.cc = cc;
//    }
//
//    @Override
//    public boolean equals(Object o) {
//        if (this == o) return true;
//        if (o == null || getClass() != o.getClass()) return false;
//        EmailMessage message = (EmailMessage) o;
//        return Objects.equals(bodyParts, message.bodyParts) &&
//                Objects.equals(properties, message.properties) &&
//                Objects.equals(recipients, message.recipients) &&
//                Objects.equals(cc, message.cc) &&
//                Objects.equals(username, message.username) &&
//                Objects.equals(password, message.password) &&
//                Objects.equals(smtpServer, message.smtpServer) &&
//                Objects.equals(subject, message.subject);
//    }
//
//    @Override
//    public int hashCode() {
//        return Objects.hash(bodyParts, properties, recipients, cc, username, password, smtpServer, subject);
//    }
//
//    @Override
//    public String toString() {
//        return "EmailMessage{" +
//                "bodyParts=" + bodyParts +
//                ", properties=" + properties +
//                ", recipients=" + recipients +
//                ", cc=" + cc +
//                ", username='" + username + '\'' +
//                ", password='" + password + '\'' +
//                ", smtpServer='" + smtpServer + '\'' +
//                ", subject='" + subject + '\'' +
//                '}';
//    }
//}
